﻿using ElectronicSelling.BaseEntity;
using ElectronicSelling.BusinessLogic;
using ElectronicSelling.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ElectronicSelling.UserControl
{
    public partial class PasswordChange : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        //protected void txtOldPassWord_TextChanged(object sender, EventArgs e)
        //{
        //    User user = new User();
        //    user.UserId = int.Parse(Session["UserId"].ToString());
        //    user.OldPassword = txtOldPassWord.Text;
        //    if (HomeAccountLogic.IsNotValidOldPassWord(user))
        //    {
        //        //lblError.Visible = true;
        //        lblError.Text = "Mật khẩu không đúng với tài khoản của bạn";
        //        txtOldPassWord.Focus();
        //    }
        //    else
        //    {
        //        lblError.CssClass = "ready_text";
        //        lblError.Text = "Mật khẩu chính xác, hãy nhập các thông tin bên dưới";
        //        txtNewPassWord.Focus();
                
        //    }
        //}

        protected void ChangePass_ServerValidate(object source, ServerValidateEventArgs args)
        {
            User user = new User();
            user.UserId = int.Parse(Session["UserId"].ToString());
            user.OldPassword = txtOldPassWord.Text;
            if (HomeAccountLogic.IsNotValidOldPassWord(user))
            {
                args.IsValid = false;
            }
            else
                args.IsValid = true;
        }

        protected void btnChangePass_Click(object sender, EventArgs e)
        {
            User user = new User();
            user.UserId = int.Parse(Session["UserId"].ToString());
            user.Password = txtConfirm.Text;
            if (HomeAccountLogic.IsUpdatePassword(user))
            {
                Response.Write(HTMLString.Manipulation_Success);
            }
            else
            {
                Response.Write(HTMLString.Manipulation_Fail);
            }
        }
    }
}